home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicTreeUI$MouseInputHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.9 KB  |  75 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.MouseEvent;
  5. import javax.swing.SwingUtilities;
  6. import javax.swing.event.MouseInputListener;
  7.  
  8. public class BasicTreeUI$MouseInputHandler implements MouseInputListener {
  9.    // $FF: synthetic field
  10.    private final BasicTreeUI this$0;
  11.    protected Component source;
  12.    protected Component destination;
  13.  
  14.    public BasicTreeUI$MouseInputHandler(BasicTreeUI var1, Component var2, Component var3, MouseEvent var4) {
  15.       this.this$0 = var1;
  16.       this.source = var2;
  17.       this.destination = var3;
  18.       this.source.addMouseListener(this);
  19.       this.source.addMouseMotionListener(this);
  20.       var3.dispatchEvent(SwingUtilities.convertMouseEvent(var2, var4, var3));
  21.    }
  22.  
  23.    public void mouseClicked(MouseEvent var1) {
  24.       if (this.destination != null) {
  25.          this.destination.dispatchEvent(SwingUtilities.convertMouseEvent(this.source, var1, this.destination));
  26.       }
  27.  
  28.    }
  29.  
  30.    public void mouseDragged(MouseEvent var1) {
  31.       if (this.destination != null) {
  32.          this.destination.dispatchEvent(SwingUtilities.convertMouseEvent(this.source, var1, this.destination));
  33.       }
  34.  
  35.    }
  36.  
  37.    public void mouseEntered(MouseEvent var1) {
  38.       if (!SwingUtilities.isLeftMouseButton(var1)) {
  39.          this.removeFromSource();
  40.       }
  41.  
  42.    }
  43.  
  44.    public void mouseExited(MouseEvent var1) {
  45.       if (!SwingUtilities.isLeftMouseButton(var1)) {
  46.          this.removeFromSource();
  47.       }
  48.  
  49.    }
  50.  
  51.    public void mouseMoved(MouseEvent var1) {
  52.       this.removeFromSource();
  53.    }
  54.  
  55.    public void mousePressed(MouseEvent var1) {
  56.    }
  57.  
  58.    public void mouseReleased(MouseEvent var1) {
  59.       if (this.destination != null) {
  60.          this.destination.dispatchEvent(SwingUtilities.convertMouseEvent(this.source, var1, this.destination));
  61.       }
  62.  
  63.       this.removeFromSource();
  64.    }
  65.  
  66.    protected void removeFromSource() {
  67.       if (this.source != null) {
  68.          this.source.removeMouseListener(this);
  69.          this.source.removeMouseMotionListener(this);
  70.       }
  71.  
  72.       this.source = this.destination = null;
  73.    }
  74. }
  75.